查看原文
其他

去BAT面试完的Mysql面试题总结(55道,带完整答案)

2017-11-17 javastack Java技术栈

 想要纯技术的交流环境?现在就加入微信群,公众号回复微信群了解更多


55道互联网大公司的经典面试题,全部答对月薪5W+没问题。


1、一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15 ?


2、mysql的技术特点是什么?


3、Heap表是什么?


4、mysql服务器默认端口是什么?


5、与Oracle相比,mysql有什么优势?


6、如何区分FLOAT和DOUBLE?


7、区分CHAR_LENGTH和LENGTH?


8、请简洁描述mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?


9、在mysql中ENUM的用法是什么?


10、如何定义REGEXP?


11、CHAR和VARCHAR的区别?


12、列的字符串类型可以是什么?


13、如何获取当前的mysql版本?


14、mysql中使用什么存储引擎?


15、mysql驱动程序是什么?


16、TIMESTAMP在UPDATE CURRENT_TIMESTAMP数据类型上做什么?


17、主键和候选键有什么区别?


18、如何使用Unix shell登录mysql?


19、 myisamchk是用来做什么的?


20、mysql数据库服务器性能分析的方法命令有哪些?


21、如何控制HEAP表的最大尺寸?


22、MyISAM Static和MyISAM Dynamic有什么区别?


23、federated表是什么?


24、如果一个表有一列定义为TIMESTAMP,将发生什么?


25、列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况?


26、怎样才能找出最后一次插入时分配了哪个自动增量?


27、你怎么看到为表格定义的所有索引?


28、LIKE声明中的%和_是什么意思?


29、如何在Unix和mysql时间戳之间进行转换?


30、列对比运算符是什么?


31、我们如何得到受查询影响的行数?


32、mysql查询是否区分大小写?


33、LIKE和REGEXP操作有什么区别?


34、BLOB和TEXT有什么区别?


35、mysql_fetch_array和mysql_fetch_object的区别是什么?


36、我们如何在mysql中运行批处理模式?


37、MyISAM表格将在哪里存储,并且还提供其存储格式?


38、mysql中有哪些不同的表格?


39、ISAM是什么?


40、InnoDB是什么?


41、mysql如何优化DISTINCT?


42、如何输入字符为十六进制数字?


43、如何显示前50行?


44、可以使用多少列创建索引?


45、NOW()和CURRENT_DATE()有什么区别?


46、什么样的对象可以使用CREATE语句创建?


47、mysql表中允许有多少个TRIGGERS?


48、什么是非标准字符串类型?


49、什么是通用SQL函数?


50、解释访问控制列表


51、mysql支持事务吗?


52、mysql里记录货币用什么字段类型好?


53、mysql数据表在什么情况下容易损坏?


54、mysql有关权限的表都有哪几个?


55、mysql中有哪几种锁?


面试题解析



作者已经整理了全部详细答案,在公众号回复“mysql”根据提示即可获取。

推荐阅读



阿里高级Java面试题(首发,70道,带详细答案)

2017派卧底去阿里、京东、美团、滴滴带回来的面试题及答案

Spring面试题(70道,史上最全)

17张图揭密支付宝系统架构

阿里巴巴,排行前10的开源项目!

2018年必看:关于区块链技术的10本书



  Java技术栈  
微信公众号:「Javastack

分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。
 ▼长按二维码关注我们↓↓↓



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存